package com.uzai.console.entity;

import com.uzai.common.entity.BaseEntity;
import lombok.Data;

/**
 * 群发消息任务表
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2022-01-20 16:03:35
 */
@Data
public class GroupSendJob extends BaseEntity {

	private static final long serialVersionUID = 4768624911408519426L;

	/**
	 * 0表示主任务
	 */
	private Long parentId;
	/**
	 * 
	 */
	private Long merId;

	/**
	 * 设备类型
	 */
	private String deviceType;

	/**
	 * 机器人唯一id
	 */
	private Long deviceUniqueId;

	/**
	 * 任务名称
	 */
	private String name;

	/**
	 * 群发类型（1-个人微信用户；2-企业微信用户；3-个人微信通信录；4-企业微信通讯录）
	 */
	private Integer source;

	/**
	 * 
	 */
	private String content;
	/**
	 * 0未开始，1进行中，2暂停，3完成，4过期，5夜间暂停
	 */
	private Integer status;
	/**
	 * 消息总数量
	 */
	private Integer totalCount;
	/**
	 * 消息数量
	 */
	private Integer finishCount;
	/**
	 * 最小送时间间隔
	 */
	private Integer timeIntervalMin;
	/**
	 * 最大发送时间间隔
	 */
	private Integer timeInterval;
	/**
	 * 开始时间
	 */
	private Integer beginTime;
	/**
	 * 结束时间
	 */
	private Integer endTime;
	/**
	 * 有效期
	 */
	private Integer exptime;
	/**
	 * 自定义标签
	 */
	private String userLab;

	/**
	 * 清空标签（0-未启用；1-启用）
	 */
	private Integer cleanLab;

	/**
	 * 会员标签
	 */
	private String userTags;

	/**
	 * 会员备注
	 */
	private String userRemark;
	/**
	 * 夜间时间（如：23:00:00 - 08:00:00）
	 */
	private String nightTime;

	/**
	 * 免骚扰时间间隔(以天为单位)
	 */
	private Integer busyTimeInterval;

	/**
	 * 屏蔽关键词(JSON数组)
	 */
	private String ignore;

	/**
	 * 屏蔽昵称关键词(JSON数组)
	 */
	private String ignoreName;

	/**
	 * 屏蔽备注关键词(JSON数组)
	 */
	private String ignoreRemark;

	/**
	 * 开始发送时间
	 */
	private Integer sendStartTime;

	/**
	 * 暂停时已经完成数的快照
	 */
	private int finishCountSnapshot;

	/**
	 * 群发消息类型(0-普通模式；1-群发助手）
	 */
	private int groupSendType;

	/**
	 * 会员查询条件
	 */
	private String userQueryPara;

	/**
	 * 发送数量信息
	 */
	private String sendErrInfo;

	/**
	 * 筛选模式(0-先创建任务,发送时判断是否满足条件；1-发送前先筛选条件后创建任务）
	 */
	private int paraQueryType;

}
